export default {
	namespaced: true,
	// state数据
	 state: () => ({
		// 3. 读取本地的收货地址数据，初始化 address 对象
		address: JSON.parse(uni.getStorageSync('address') || '{}'),
		// 用户登录标识
		token: ''
	 }),
	 mutations: {
		// 更新收获地址
		 updateAddress (state,address) {
			 state.address = address,
			 this.commit('m_user/saveAddressToStorage')
		 },
		 // 1. 定义将 address 持久化存储到本地 mutations 方法
		 saveAddressToStorage(state) {
		     uni.setStorageSync('address', JSON.stringify(state.address))
		 },
		 // 更新用户信息
		 updateUserInfo (state,userInfo) {
			 state.userinfo = userInfo
			 this.commit('m_user/saveUserInfoToStorage')
		 },
		 // 将 userinfo 持久化存储到本地
		 saveUserInfoToStorage (state) {
			uni.setStorageSync('userinfo',JSON.stringify(state.userinfo)) 
			console.log(state)
		 }
	 },
	 // 数据包装器
	   getters: {
		   // 收货详细地址的计算属性
		   addstr (state) {
		   	if (!state.address.provinceName) return ''
		   	// 拼接 省，市，区，详细地址 的字符串并返回给用户
		   	return state.address.provinceName + state.address.cityName + state.address.countyName + state.address.detailInfo
		   }
	   },
}